Kapitel Sechzehn: ARexx 16.1 ARexx Der ARexx-Portname von Opus 5 ist DOPUS.x, wobei x der Aufrufzähler des Programms ist (der erste und meistbenutzte dürfte DOPUS.1 sein). Da ARexx-Skripte, die von Opus aus aufgerufen werden, nicht automatisch die Befehlsadresse erben, empfiehlt sich der Einsatz der Befehlssequenz {Qp} in der aufrufenden Opus-Funktion (dies wird an anderer Stelle im Handbuch ausführlicher beschrieben). Wenn ein Befehl einen Wert oder eine Information zurückgibt, werden diese Daten generell in der Variable RESULT zurückgegeben. Einzige Ausnahme bildet hier die Befehle "dopus getstring" und "lister getstring (lesen Sie weiter unten mehr), die ihre Informationen in der Variablen DOPUSRC zurückgeben. Fehlercodes werden generell in der Variable RC zurückgegeben. Der ARexx-Befehlssatz ist sehr umfassend und flexibel. Sie haben fast vollständige Kontrolle über Dateilister im Textmodus, zusammen mit der Möglichkeit Funktionen und Befehle aufzurufen. Sie können Ihre eigenen Befehle mittels ARexx zu Opus hinzufügen, die dann automatisch geladen werden - diese Befehle erscheinen, als seien sie fest in Opus eingebaut. Sie können sogar die Standardbefehle durch Ihre eigenen ersetzen. Es existiert weiterhin eine leistungsfähige Möglichkeit zur Nutzung benutzerdefinierter Handler, die vollständig an die Bedürfnisse angepasst sind. Dies erlaubt ARexx-Programmen, Nachrichten von Opus für eine Reihe von Benutzeraktionen, einschließlich Dateilister- und Piktogrammereignissen, zu empfangen. Lesen Sie auch den Abschnitt über die 'benutzerdefinierten Handler' für weitere Informationen darüber. 16.2 ARexx-Befehle Der Einfachheit halber ist der ARexx-Befehlssatz von Directory Opus hierarchisch aufgebaut mit nur drei Haupt- oder Basisbefehlen: dopus, lister und command. (Die in eckigen Klammern angegebenen Parameter sind optionale Parameter.) 16.2.1 Der Basisbefehl "dopus" Der erste Basisbefehl ist dopus. Dieser Befehl ist für alle generellen Zwecke gedacht und erlaubt die Ausführung von Funktionen, die nicht in die anderen Kategorien fallen. dopus addappicon dopus addtrap dopus back dopus command dopus error dopus front dopus getfiletype dopus getstring dopus read dopus remappicon dopus remtrap dopus request dopus screen dopus send dopus setappicon dopus version Befehl: dopus addappicon Syntax: dopus addappicon